
const userAgent = window.navigator.userAgent;
// const platform = window.navigator.platform || '';


/** 浏览器信息 */
export class Platform {

    /** 是否是火狐浏览器 */
    public static isFF = /Firefox/.test(userAgent);
    /** 是否是QQ浏览器 */
    public static isQQ = /QQBrowser/.test(userAgent);
    /** 是否是Chrome浏览器 */
    public static isChrome = /Chrome/.test(userAgent);
    /** 是否是Edge浏览器 */
    public static isEdge = /Edg/.test(userAgent);
    /** Chrome版本 */
    public static chromeVersion = '';
    /** 是否是移动端 */
    public static isMobile1 = !!(userAgent.match(/Mobi/i) || userAgent.match(/Android/i) || userAgent.match(/iPhone/i));
    /** 是否是移动端 */
    // public static isMobile2 = /Android|iPhone|iPad|iPod/i.test(platform);
    /** 是否是移动端 */
    public static isMobile = Platform.isMobile1;
    /** 是否是PC端 */
    public static isPc = !Platform.isMobile;
    /** 是否iphone */
    public static isIphone = Platform.isMobile && /iphone/gi.test(userAgent);
    /** 是否是钉钉 */
    public static isDingtalk = /dingtalk/gi.test(userAgent);
    /** 页面宽度 也可用于判定 移动端 还是 PC端 */
    public static windth = window.screen.width;
    /** 是否是生产环境 */
    public isProdEnv = process.env.NODE_ENV === 'production';   
    /** 是否是开发环境 */
	public isDevEnv = process.env.NODE_ENV === 'development';
}


userAgent.replace(/Chrome\/(\d+)/, (_$0, $1) => {
    Platform.chromeVersion = $1;
    return '';
});